package top.wardyan.sqlchecker.business;

import java.util.HashSet;
import java.util.Set;

public class SQLServerKeywords {
	
	public static final Set<String> KEYWORDS = new HashSet<>() {{
		add("add");
		add("except");
		add("percent");
		add("all");
		add("exec");
		add("plan");
		add("alter");
		add("execute");
		add("precision");
		add("and");
		add("exists");
		add("primary");
		add("any");
		add("exit");
		add("print");
		add("as");
		add("fetch");
		add("proc");
		add("asc");
		add("file");
		add("procedure");
		add("authorization");
		add("fillfactor");
		add("public");
		add("backup");
		add("for");
		add("raiserror");
		add("begin");
		add("foreign");
		add("read");
		add("between");
		add("freetext");
		add("readtext");
		add("break");
		add("freetexttable");
		add("reconfigure");
		add("browse");
		add("from");
		add("references");
		add("bulk");
		add("full");
		add("replication");
		add("by");
		add("function");
		add("restore");
		add("cascade");
		add("goto");
		add("restrict");
		add("case");
		add("grant");
		add("return");
		add("check");
		add("group");
		add("revoke");
		add("checkpoint");
		add("having");
		add("right");
		add("close");
		add("holdlock");
		add("rollback");
		add("clustered");
		add("identity");
		add("rowcount");
		add("coalesce");
		add("identity_insert");
		add("rowguidcol");
		add("collate");
		add("identitycol");
		add("rule");
		add("column");
		add("if");
		add("save");
		add("commit");
		add("in");
		add("schema");
		add("compute");
		add("index");
		add("select");
		add("constraint");
		add("inner");
		add("session_user");
		add("contains");
		add("insert");
		add("set");
		add("containstable");
		add("intersect");
		add("setuser");
		add("continue");
		add("into");
		add("shutdown");
		add("convert");
		add("is");
		add("some");
		add("create");
		add("join");
		add("statistics");
		add("cross");
		add("key");
		add("system_user");
		add("current");
		add("kill");
		add("table");
		add("current_date");
		add("left");
		add("textsize");
		add("current_time");
		add("like");
		add("then");
		add("current_timestamp");
		add("lineno");
		add("to");
		add("current_user");
		add("load");
		add("top");
		add("cursor");
		add("national");
		add("tran");
		add("database");
		add("nocheck");
		add("transaction");
		add("dbcc");
		add("nonclustered");
		add("trigger");
		add("deallocate");
		add("not");
		add("truncate");
		add("declare");
		add("null");
		add("tsequal");
		add("default");
		add("nullif");
		add("union");
		add("delete");
		add("of");
		add("unique");
		add("deny");
		add("off");
		add("update");
		add("desc");
		add("offsets");
		add("updatetext");
		add("disk");
		add("on");
		add("use");
		add("distinct");
		add("open");
		add("user");
		add("distributed");
		add("opendatasource");
		add("values");
		add("double");
		add("openquery");
		add("varying");
		add("drop");
		add("openrowset");
		add("view");
		add("dummy");
		add("openxml");
		add("waitfor");
		add("dump");
		add("option");
		add("when");
		add("else");
		add("or");
		add("where");
		add("end");
		add("order");
		add("while");
		add("errlvl");
		add("outer");
		add("with");
		add("escape");
		add("over");
		add("writetext");
		add("absolute");
		add("exec");
		add("overlaps");
		add("action");
		add("execute");
		add("pad");
		add("ada");
		add("exists");
		add("partial");
		add("add");
		add("external");
		add("pascal");
		add("all");
		add("extract");
		add("position");
		add("allocate");
		add("false");
		add("precision");
		add("alter");
		add("fetch");
		add("prepare");
		add("and");
		add("first");
		add("preserve");
		add("any");
		add("float");
		add("primary");
		add("are");
		add("for");
		add("prior");
		add("as");
		add("foreign");
		add("privileges");
		add("asc");
		add("fortran");
		add("procedure");
		add("assertion");
		add("found");
		add("public");
		add("at");
		add("from");
		add("read");
		add("authorization");
		add("full");
		add("real");
		add("avg");
		add("get");
		add("references");
		add("begin");
		add("global");
		add("relative");
		add("between");
		add("go");
		add("restrict");
		add("bit");
		add("goto");
		add("revoke");
		add("bit_length");
		add("grant");
		add("right");
		add("both");
		add("group");
		add("rollback");
		add("by");
		add("having");
		add("rows");
		add("cascade");
		add("hour");
		add("schema");
		add("cascaded");
		add("identity");
		add("scroll");
		add("case");
		add("immediate");
		add("second");
		add("cast");
		add("in");
		add("section");
		add("catalog");
		add("include");
		add("select");
		add("char");
		add("index");
		add("session");
		add("char_length");
		add("indicator");
		add("session_user");
		add("character");
		add("initially");
		add("set");
		add("character_length");
		add("inner");
		add("size");
		add("check");
		add("input");
		add("smallint");
		add("close");
		add("insensitive");
		add("some");
		add("coalesce");
		add("insert");
		add("space");
		add("collate");
		add("int");
		add("sql");
		add("collation");
		add("integer");
		add("sqlca");
		add("column");
		add("intersect");
		add("sqlcode");
		add("commit");
		add("interval");
		add("sqlerror");
		add("connect");
		add("into");
		add("sqlstate");
		add("connection");
		add("is");
		add("sqlwarning");
		add("constraint");
		add("isolation");
		add("substring");
		add("constraints");
		add("join");
		add("sum");
		add("sum(");
		add("continue");
		add("key");
		add("system_user");
		add("convert");
		add("language");
		add("table");
		add("corresponding");
		add("last");
		add("temporary");
		add("count");
		add("leading");
		add("then");
		add("create");
		add("left");
		add("time");
		add("cross");
		add("level");
		add("timestamp");
		add("current");
		add("like");
		add("timezone_hour");
		add("current_date");
		add("local");
		add("timezone_minute");
		add("current_time");
		add("lower");
		add("to");
		add("current_timestamp");
		add("match");
		add("trailing");
		add("current_user");
		add("max");
		add("max(");
		add("transaction");
		add("cursor");
		add("min");
		add("min(");
		add("translate");
		add("date");
		add("minute");
		add("translation");
		add("day");
		add("module");
		add("trim");
		add("deallocate");
		add("month");
		add("true");
		add("dec");
		add("names");
		add("union");
		add("decimal");
		add("national");
		add("unique");
		add("declare");
		add("natural");
		add("unknown");
		add("default");
		add("nchar");
		add("update");
		add("deferrable");
		add("next");
		add("upper");
		add("deferred");
		add("no");
		add("usage");
		add("delete");
		add("none");
		add("user");
		add("desc");
		add("not");
		add("using");
		add("describe");
		add("null");
		add("value");
		add("descriptor");
		add("nullif");
		add("values");
		add("diagnostics");
		add("numeric");
		add("varchar");
		add("disconnect");
		add("octet_length");
		add("varying");
		add("distinct");
		add("of");
		add("view");
		add("domain");
		add("on");
		add("when");
		add("double");
		add("only");
		add("whenever");
		add("drop");
		add("open");
		add("where");
		add("else");
		add("option");
		add("with");
		add("end");
		add("or");
		add("work");
		add("end-exec");
		add("order");
		add("write");
		add("escape");
		add("outer");
		add("year");
		add("except");
		add("output");
		add("zone");
		add("exception");
		add("datetime");
		add("nocount");
		add("nolock");
		add("ceilling");
		add("floor");
		add("datediff");
		add("dateadd");
		add("abs");
	}};

}
